package com.egao.common.module.student.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.egao.common.module.student.entity.StudentSignRecord;

import java.util.Date;
import java.util.List;

/**
 * 学生就业记录服务类
 *
 * @author 陈龙
 * @since 2024年04月08日 10:11:14
 */
public interface StudentSignRecordService extends IService<StudentSignRecord> {
    /**
     * 记录学生就业率
     *
     * @param year 毕业学年
     * @param xl 学历
     */
    void recordStudentSignRate(Integer year, String xl, String date1, String date2);

    /**
     * 获取学生就业率记录
     *
     * @param year       毕业学年
     * @param xl         学历
     * @param createTime 创建时间
     * @return List<StudentSignRecord>
     */
    List<StudentSignRecord> getStudentSignRateRecord(Integer year, String xl, Date createTime);

    /**
     * 获取学生就业率记录
     *
     * @param year       毕业学年
     * @param xl         学历
     * @param startTime 季度开始时间
     * @param endTime 季度结束时间
     * @return List<StudentSignRecord>
     */
    List<StudentSignRecord> getStudentSignRateRecord(Integer year, String xl, Date startTime, Date endTime);

    /**
     * 获取学生就业记录
     * @param year
     * @param xl
     * @param createTime
     */
    void recordStudentSignRateNoDelete(Integer year, String xl, Date createTime);
}
